#! /bin/bash
# 写入内容,覆盖原有文件
cat>/usr/local/etc/cron_proc_monitor.sh<<EOF
#!/bin/sh
log_file=/root/vcom/proc_monitor.log

shell_file="/usr/local/etc/proc_monitor.sh"
proc_name="proc_monitor.sh"
str_time_now=`date  +"%Y-%m-%d %H:%M:%S"`

monitor_proc_num=`ps -ef | egrep -v "grep|tail|cron_proc_monitor" | grep sh | grep "proc_monitor.sh" | wc -l`
monitor_proc_code=`ps -ef | egrep -v "grep|tail|cron_proc_monitor" | grep sh | grep "proc_monitor.sh" | awk -F " " '{print $2}'`
if [[ ${monitor_proc_num} -lt  1 ]];then
        echo "${str_time_now}----[${proc_name}]----proc_num=[${monitor_proc_num}]----[${proc_name}]  not exit, need  start!!!" >> ${log_file}
        nohup /usr/local/etc/proc_monitor.sh > /dev/null  &
else
        echo "${str_time_now}----[${proc_name}]----proc_num=[${monitor_proc_num}]----proc_code=[${monitor_proc_code}]----proc  is ok!!!" >> ${log_file}
fi
EOF
# 给可执行权限
chmod 777 /usr/local/etc/cron_proc_monitor.sh